import numpy as np

def myMapminmax(X0):
    # 排除无穷大值并进行归一化处理
    mask = ~np.isinf(X0)
    X0_valid = X0[mask]
    if len(X0_valid) == 0:
        return X0  # 全部为无穷大时返回原数组
    min_val = np.min(X0_valid)
    max_val = np.max(X0_valid)
    # 防止除零错误，添加eps
    X0[mask] = (X0_valid - min_val) / (max_val - min_val + np.finfo(float).eps)
    return X0